home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _5EA76BD5E5D147CB93F75AC507E0DDB0 < prev    next >
Encoding:
Text File  |  2004-01-06  |  2.1 KB  |  81 lines

  1. Grasshopper = {
  2.     type = "GrasshopperController",
  3.     Properties = {    
  4.         GrasshopperNumber = 29,
  5.         objCGF1 = "Objects/characters/animals/grasshopper/grasshopper.cgf",
  6.         objCGF2 = "",
  7.         objCGF3 = "",
  8.         objCGF4 = "",
  9.         },
  10.     Editor={
  11.         Model="Objects/Editor/T.cgf",
  12.     },
  13.     
  14.     outsideGrasshopperNumber = 0,
  15. }
  16.  
  17.  
  18. function Grasshopper:OnInit()
  19.  
  20.     if (strlen(self.Properties.objCGF1)>0) then
  21.         self:LoadObject(self.Properties.objCGF1, 0, 1);
  22.     end
  23.     
  24.     if (strlen(self.Properties.objCGF2)>0) then
  25.         self:LoadObject(self.Properties.objCGF2, 1, 1);
  26.     end
  27.  
  28.     if (strlen(self.Properties.objCGF3)>0) then
  29.         self:LoadObject(self.Properties.objCGF3, 2, 1);        
  30.     end
  31.  
  32.     if (strlen(self.Properties.objCGF4)>0) then
  33.         self:LoadObject(self.Properties.objCGF4, 3, 1);    
  34.     end
  35.  
  36. end
  37. -----------------------------------------------------------------------------
  38. --    fade: 0-out 1-in
  39. function Grasshopper:OnProceedFadeArea( player,areaId,fadeCoeff )
  40.  
  41. --System.LogToConsole("--> FadeIS "..fadeCoeff.." vDist "..Lerp(self.outsideViewDist, self.Properties.MaxViewDist, Math.Sqrt( fadeCoeff )));
  42. --    System.SetViewDistance(1200);
  43.  
  44. --    if(player ~= _localplayer) then
  45. --        return
  46. --    end    
  47.  
  48. --local    cCoeff = sqrt( fadeCoeff );
  49. --    fadeCoeff = cCoeff
  50.     System:SetGrasshopperCount( Lerp(self.outsideGrasshopperNumber, self.Properties.GrasshopperNumber, fadeCoeff) );
  51. end
  52.  
  53. -----------------------------------------------------------------------------
  54. function Grasshopper:OnEnterArea( player,areaId )
  55.  
  56. --    if(player ~= _localplayer) then
  57. --        return
  58. --    end    
  59.  
  60. --System.LogToConsole("--> Entering ViewDist Area "..areaId);
  61.  
  62.     self.outsideGrasshopperNumber = System:GetGrasshopperCount( );
  63.     System:SetGrasshopperCGF(self.id);
  64.     
  65. end
  66.  
  67. -----------------------------------------------------------------------------
  68. function Grasshopper:OnLeaveArea( player,areaId )
  69.  
  70. --System.LogToConsole("--> Leaving ViewDist Area "..areaId);
  71.  
  72. --    if(player ~= _localplayer) then
  73. --        return
  74. --    end    
  75.     
  76.     System:SetGrasshopperCount( self.outsideGrasshopperNumber);
  77.  
  78. end
  79. -----------------------------------------------------------------------------
  80. function Grasshopper:OnShutDown()
  81. end